<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>03函数1008</title>
</head>
<body>
    <button onclick="alert('警告！')">弹出警告框</button>
    <button onclick="confirm('确认退出登录框')">弹出确认框</button>
    <button onclick="prompt('请输入用户名')">弹出输入框</button>






<script>

    console.log(parseInt(6.6));//6
    console.log(parseInt(6.2));//6
    console.log(parseInt(6));//6
    console.log(parseInt('hhh'));//NaN
    console.log(parseInt('34hh56hh66'));//34

    console.log(parseFloat(5));
    console.log(parseFloat(5.4));
    console.log(parseFloat('hhh'));
    console.log(parseFloat('3.5hhh5.5hhh7.7'));
    // 判断是否为NaN非数字，数字得false，非数字得true
    console.log(isNaN('hhh'));
    console.log(isNaN(7));




<!--    JS通过定义function关键字定义函数   第一种方式-->
    function f1(){
        console.log('f1函数');
    }
    f1();
    f1();
    f1();

    function f2(n){
        console.log('f2函数'+n);
    }
    f2(1);
    f2(false);
    f2('hello');

    function f3(x,y){
        console.log(x+y);
    }
    f3(1,3);
    f3(1);  //1+undefined=NaN,实参个数<形参个数，未被赋值的形参值为undefined
    f3(3,5,8);//5 ,当实参个数>形参个数，形参按顺序取值，多余的形参被舍弃

    function f4(){
        console.log(arguments);
    }
    f4(50); //Arguments[50,...]
    f4(50,60,70);//Arguments(2)[50,60...]
    f4(50,60,80);////Arguments(3)[50,60,80...]

//     返回值
    function  f5(a,b){
        return a+b;
    }
    var res=f5(1,2);
    console.log(res);//将函数return的结果保存在res中，再打印出来
    console.log(f5(1,2));//直接打印函数调用的结果

    // 第二种方式
    var f6=function (){
        console.log('f6函数');
    }
    f6();//可以通过变量名直接充当函数名来调用
    console.log(f6,typeof f6);
//     第三种声明  将函数整体交给常量f7保存，调用时直接通过常量名调用即可
    const f7=(n)=>{
        console.log('箭头函数'+n);
    }
    f7(666);
    f7('你好');




</script>

</body>
</html>